package com.donglan.pethome.quartz;

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: zhangdonghui
 * @Date: 2022/3/9 16:49
 */
@Configuration
public class QuartzConfig {
/*
    // 工作详情
    @Bean
    public JobDetail newJob(){
        // 创建任务
        return JobBuilder.newJob(PrintTimeJob.class)//PrintTimeJob我们的业务类
                .withIdentity("466")//可以给该JobDetail工作详情起一个id，方便后期根据id名查找或删除
                //每个JobDetail内都有一个Map，包含了关联到这个Job的数据，在Job类中可以通过context获取
                .usingJobData("msg", "Hello Quartz")//关联键值对
                .storeDurably()//即使没有Trigger触发器关联时，也不需要删除该JobDetail
                .build();
    }

    // 触发器
    @Bean
    public Trigger printTimeJobTrigger() {
        // 声明触发器，每隔一秒钟执行一次
        CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/1 * * * * ? ");
        return TriggerBuilder.newTrigger()
                .forJob(newJob())//关联上述的JobDetail
                .withIdentity("quartzTaskService")//给Trigger起个名字
                .withSchedule(cronScheduleBuilder)
                .build();
    }*/


}
